home *** CD-ROM | disk | FTP | other *** search
- #include <stdio.h>
- main(argc,argv)
- int argc;
- char *argv[];
- {
- char c,s[256],z[256],e[256];
- int i,n;
-
- if(argc!=3) { /* print help message */
- printf("instr string substring\n");
- printf("returns the position of substring in string or -1\n");
- printf("\n(C) Rainer Kowallik");
- }
-
- strcpy(s,argv[1]); /* source string */
- strcpy(z,argv[2]); /* sub string */
- i=instr(z,s);
- printf("%d\n",i);
- exit(0);
- }
-
- /* -------------------------------------------
- return position of a substring in a string
- ------------------------------------------- */
- instr(substr,str)
- char str[],substr[];
- { short i,p,flg,l1,l2;
-
- l1=strlen(str); l2=strlen(substr);
- for(p=0; p < l1; p++) {
- flg=0;
- for(i=0; i < l2; i++) {
- if(str[p+i] != substr[i]) {
- flg = -1; break;
- }
- }
- if(flg == 0) return(p);
- }
- return(-1);
- }
-
-